Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Source Code Control System</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Source_Code_Control_System"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Source_Code_Control_System rootpage-Source_Code_Control_System skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Source Code Control System</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Das <b>Source Code Control System</b> (<b>SCCS</b>) ist eine Software zur <a href="Versionsverwaltung" title="Versionsverwaltung">Versionsverwaltung</a> von <a href="Datei" title="Datei">Dateien</a> auf dem Computer. Die erste Version wurde 1972 von Marc J. Rochkind an den <a href="Bell_Laboratories" title="Bell Laboratories">Bell Laboratories</a> geschrieben. SCCS ist der <a href="Portable_Operating_System_Interface" class="mw-redirect" title="Portable Operating System Interface">POSIX</a>-Standard für Versionsverwaltungssysteme.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>

<div class="mw-heading mw-heading2"><h2 id="Funktionen">Funktionen</h2></div>
<p>SCCS dient speziell bei Textdateien wie <a href="Quelltext" title="Quelltext">Quelltexten</a>, Konfigurationsdateien oder Dokumentationen der Verwaltung und Dokumentation der Änderungen. Hierbei legt es für jede geänderte Datei im Unterordner <code>SCCS/</code> eine Textdatei namens <code>s.Name-der-Datei</code> an, die eine Prüfsumme sowie jede einzelne Änderung in einem <a href="Diff" title="Diff">diff</a>-ähnlichen Format enthält. Auf diese Weise ist es möglich, jede jemals durchgeführte Änderung an einer einzelnen Datei nachvollziehen zu können. Mit dem 1977 eingeführten Befehl <code>prt</code> lässt sich zudem eine Auflistung aller Änderungen anzeigen.
</p>
<div class="mw-heading mw-heading3"><h3 id="Revisionen_und_Branches">Revisionen und Branches</h3></div>
<p>Versionsnummern in SCCS, sogenannte <i>SIDs</i>, bestehen meist aus einer <i>Release</i>- und einer <i>Level</i>-Nummer. Die erste Version jeder Datei erhält hierbei die <i>SID</i> 1.1. Für jede neue Änderung wird eine neue Revision erzeugt, wodurch standardmäßig nur der <i>Level</i> erhöht wird, also zum Beispiel von Version 1.1 auf Version 1.2. Mittels des <a href="Flag_(Informatik)" title="Flag (Informatik)">Flags</a> <code>b</code> in der Versionsdatei werden auch <a href="Abspaltung_(Softwareentwicklung)#Versionskontrollsysteme" title="Abspaltung (Softwareentwicklung)">Branches</a> unterstützt, was die <i>SIDs</i> um zwei weitere Stellen ergänzt, nämlich um eine <i>Branch</i>- und eine <i>Sequenz</i>-Nummer. Das ermöglicht zum Beispiel die Pflege von Korrekturen in einem älteren Versionszweig einer Anwendung.
</p>
<div class="mw-heading mw-heading3"><h3 id="SCCSID_und_Makros">SCCSID und Makros</h3></div>
<p>SCCS kann in geänderten Dateien mittels verschiedener Makros die jeweils aktuelle Revisionsnummer sowie weitere Informationen einfügen. Die Zeile
</p>
<pre> static char SccsId[] = "%W%\t%G%";
</pre>
<p>in einer C-Quellcodedatei etwa wird nach Abschluss der Änderungen durch
</p>
<pre> static char SccsId[] = "@(#)program.c 1.2 08/29/80";
</pre>
<p>ersetzt. Die automatisch eingefügte Zeichenkette <code>@(#)</code> (Makro <code>%Z%</code>) dient hierbei der Auffindbarkeit versionierter Dateien. Mittels des Befehls <code>sccs what</code> kann dieses Auffinden ebenfalls automatisiert werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weiterentwicklungen">Weiterentwicklungen</h2></div>
<p>In seiner ursprünglichen Version verwaltet SCCS nur einzelne Dateien und kann daher nicht zur einheitlichen Versionierung von ganzen Projekten verwendet werden. Aus diesem und anderen Gründen wurde es ab 1982 von anderen Versionsverwaltungen zusehends häufiger abgelöst.
</p>
<div class="mw-heading mw-heading3"><h3 id="RCS">RCS</h3></div>
<p>SCCS ist in seiner Funktionsweise mit dem zehn Jahre später entwickelten <a href="Revision_Control_System" title="Revision Control System">Revision Control System</a> (RCS) vergleichbar. Anders als SCCS verfügt RCS jedoch nicht über Prüfsummen und ist somit anfälliger für Dateidefekte. <a href="Concurrent_Versions_System" title="Concurrent Versions System">CVS</a> ist eine Weiterentwicklung von RCS, die im Wesentlichen dasselbe Dateiformat verwendet, aber projektbezogenes Arbeiten ermöglicht.
</p>
<div class="mw-heading mw-heading3"><h3 id="Spätere_Entwicklung"><span id="Sp.C3.A4tere_Entwicklung"></span>Spätere Entwicklung</h3></div>
<p>Von <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> wurde ab 1986 ein auf SCCS aufbauendes Projektverwaltungssystem namens <i>Network Software Engineering</i> (NSE) entwickelt. Anfang der 1990er Jahre wurde dies durch <i>TeamWare</i> ersetzt, das immer noch für größere Projekte verwendet wird. Auch das <a href="BitKeeper" title="BitKeeper">BitKeeper</a>-System basierte ursprünglich auf den Datenstrukturen und den internen Programmierschnittstellen von SCCS<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>, ab BitKeeper 5.0 wurde das in jedem Unterverzeichnis angelegte <code>SCCS/</code>-Verzeichnis jedoch durch ein projektglobales Verzeichnis namens <code>.bk/</code> ersetzt.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Quellenangaben">Quellenangaben</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sccs.html"><i>sccs.</i></a> In: <i>The Open Group Base Specifications Issue 7, 2018 edition.</i><span class="Abrufdatum"> Abgerufen am 17.&nbsp;Januar 2020</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ASource+Code+Control+System&amp;rft.title=sccs&amp;rft.description=sccs&amp;rft.identifier=https%3A%2F%2Fpubs.opengroup.org%2Fonlinepubs%2F9699919799%2Futilities%2Fsccs.html">&nbsp;</span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.bitmover.com/bitsccs/"><i>BitSCCS - SCCS compatible revision control system.</i></a><span class="Abrufdatum"> Abgerufen am 17.&nbsp;Januar 2020</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ASource+Code+Control+System&amp;rft.title=BitSCCS+-+SCCS+compatible+revision+control+system&amp;rft.description=BitSCCS+-+SCCS+compatible+revision+control+system&amp;rft.identifier=http%3A%2F%2Fwww.bitmover.com%2Fbitsccs%2F">&nbsp;</span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/bitkeeper-scm/bitkeeper/blob/master/RELEASE-NOTES-5.x"><i>Release notes for BitKeeper version 5.4.6 (released May 6, 2013).</i></a> 19.&nbsp;Mai 2015,<span class="Abrufdatum"> abgerufen am 17.&nbsp;Januar 2020</span> (englisch, Abschnitt: Other changes): „SCCS directories are no longer stored each directory in the repository. A new directory at the top level, .bk, stores all BK data.“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ASource+Code+Control+System&amp;rft.title=Release+notes+for+BitKeeper+version+5.4.6+%28released+May+6%2C+2013%29&amp;rft.description=Release+notes+for+BitKeeper+version+5.4.6+%28released+May+6%2C+2013%29&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fbitkeeper-scm%2Fbitkeeper%2Fblob%2Fmaster%2FRELEASE-NOTES-5.x&amp;rft.date=2015-05-19&amp;rft.language=en">&nbsp;</span></span>
</li>
</ol>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://sccs.sourceforge.net/">Schily SCCS</a>, eine unabhängige Weiterentwicklung von Sun SCCS</li></ul>
<div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable normdaten-typ-s" style="border-style: solid; border-width: 1px; clear: left; margin-bottom:1em; margin-top:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;" id="normdaten">
<div style="display: table-cell; vertical-align: middle; width: 100%;">
<div>
Normdaten&nbsp;(Sachbegriff): <a href="Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="-print"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4247001-8">4247001-8</a></span> </div>
</div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-09-27" href="https://de.wikipedia.org/wiki/?title=Source_Code_Control_System&amp;oldid=260093950">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>